package com.bjpowernode.mvc.service.inter;

import com.bjpowernode.db.result.BidProductResult;
import com.bjpowernode.db.result.BidUserResultMapping;
import com.bjpowernode.mvc.model.dto.bid.BidProductDTO;
import com.bjpowernode.mvc.model.dto.bid.BidRankDTO;

import java.math.BigDecimal;
import java.util.List;

public interface BidService {

    //查询投资排行榜
    List<BidRankDTO> queryBidRankFromRedis();

    //查询某个产品的投资记录
    List<BidUserResultMapping> queryRecentlyBidsByProductId(
            Integer productId,
            Integer pageNo,
            Integer pageSize
    );

    //投资购买的理财产品
    String buyProduct(BidProductDTO bidProductDTO);


    //更新投资排行榜
    void modifyBidRank(Integer userId, BigDecimal bidMoney);

    //查询用户的投资记录
    List<BidProductResult> queryRecentlyBidsByUserId(Integer userId, Integer pageNo, Integer pageSize);
}
